Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Germany F2 Germany F1 Italy F3 Bosnia/Herzegovina F1 Serbia&Montenegro F1 Netherlands F3 Germany-w2 Germany-w3 Germany F1 Italy F15 Italy F17 Germany F6 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 Italy F12 Germany F6 Germany F7 Germany F8 Germany F9A Germany F10 Serbia & Montenegro F3 Serbia & Montenegro F4 Germany F13 Croatia F5 Germany F15 Germany F16 Germany F11 Netherlands F4 Tunisia F7 Germany F1 Germany F2 Germany F4 Switzerland F1 Switzerland F2 Switzerland F3 Croatia F4 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Germany F10 Serbia F1 Germany F7 Serbia F2 Germany F8 Germany F9 Serbia F3 Serbia F5 Germany F15 Germany F16 France F15 Germany F19 Tunisia F4 Tunisia F5 Tunisia F6 Germany F2 Germany F14 Germany F4 Germany F5 Switzerland F1 Switzerland F2 Croatia F9 Switzerland F3 Turkey F3 Turkey F5 Turkey F6 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Germany F6 Germany F7 Serbia F1 Germany F8 Germany F9 Germany F10 Serbia F4 Serbia F5 Bosnia/Herzegovina F7 Germany F21 Croatia F10 Serbia F2 Iran F5 Spain F1 Spain F2 Spain F3 Spain F4 Croatia F1 Portugal F1 Switzerland F1 Portugal F2 Switzerland F2 Portugal F3 Switzerland F3 France F14 Turkey F4 Turkey F5 Bosnia/Herzegovina F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Serbia F3 Germany F7 Syria F1 Syria F2 Turkey F4 Serbia F7 Croatia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Croatia F9 Croatia F10 Turkey F12 Turkey F13 Germany F3 Germany F4 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Serbia F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F7 Serbia F6 Serbia F3 Estonia F1 Estonia F2 Serbia F4 Serbia F5 Croatia F7 Croatia F8 Sudan F1 Sudan F2 Turkey F4 Italy F3 Serbia F2 Bosnia & Herzegovina F3 Serbia F2 Croatia F8 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Turkey F2 Turkey F3 Turkey F4 Croatia F2 Italy F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Serbia F7 Serbia F8 Croatia F8 Croatia F9 Serbia F11 Serbia F13 Serbia F14 Turkey F6 Turkey F7 Heilbronn Challenger Croatia F12 Turkey F43 Turkey F44 Turkey F45 Turkey F46 Serbia F2 Italy F22 Croatia F1 Croatia F2 Canada F1 Canada F2 Bosnia & Herzegovina F1 Croatia F1 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Turkey F35 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Senegal F1 Senegal F2 Turkey F49 Turkey F50 France F1 Turkey F2 Turkey F3 Turkey F5 Turkey F6 Italy F11 Greece F1 Greece F2 Greece F3 Greece F4 Serbia F3 Turkey F22 Turkey F23 Turkey F24 Turkey F25 Ortisei Challenger Egypt F27 Egypt F28 Egypt F29 Turkey F1 Senegal F1 Senegal F2 Turkey F46 Serbia F1 Croatia F11 Turkey F2 Germany F14 Turkey F27 Turkey F28 Turkey F29 Germany F18 Egypt F40 Egypt F41 Nigeria F3 Nigeria F4 Germany F15 Germany F16 France F16 Germany-w1 Germany-w4 Germany F5 Nigeria F2 Italy F12 Bosnia/Herzegovina F1 Italy F13 Bosnia/Herzegovina F2 Italy F14 Italy F16 Croatia F3 Serbia & Montenegro F6 Croatia F5 Germany F12 Germany F13 Germany F15 France F15 Germany-w1 Germany-w4 Germany F2 Germany F3 Germany F5 Croatia F1 Egypt F13 Egypt F14 Croatia F4 Serbia F4 Vilnus Challenger Germany F18 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Egypt F12 (Sharm El Sheikh) Egypt F13 (Sharm El Sheikh) Germany F6 Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Hungary F6 (Gyor) Switzerland #1-w1 Italy F5 Italy F6 M25 Gyor M25 Stockholm M25 Falun M25+H Lagos M25+H Lagos M15 Opava M15 Prague M15 Monastir M15 Monastir M25 Nussloch M25 Aktobe M25 Aktobe M15 Trnava Germany F11 M15 Doha M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Cairo Switzerland F1 M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sibenik M15 Prijedor M25 Kiseljak M25 Belgrade M25 Skopje M25 Trimbach M25 Split Germany F1 M15 Osijek Iran F6 M15 Hinode M15 Kayseri M15 Kayseri M15 Doha M15 Sharm El Sheikh M15 Bali M15 Budapest M15 Doboj M15 Kayseri Schickendanz Open - Furth M15 Meerbusch Kobstaedernes ATP Challenger - Kolding Karlsruhe Challenger M15 Kayseri Furth Challenger M25 Marburg M25 Kiseljak Oberstaufen Challenger Samarkand Challenger Almaty Challenger Freudenstadt Challenger Banja Luka Challenger Ljubljana Challenger Aachen Challenger Salzburg Challenger Aachen Challenger Napoli Challenger Rome Challenger Genova Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Andria Challenger Mons Challenger M15 Split Kazan Challenger Bauer Watertechnology Cup 2007 - Eckental Heilbronn Challenger Manchester Challenger Recanati Challenger Geneva Challenger - Geneva Portoroz Challenger M15 Sarajevo St. Remy Challenger M15 Sibenik M25 Velenje Tashkent Challenger Eckental Challenger M25 Prostejov M15 Osijek Irving Challenger M15 Pirot Samarkand Challenger M15 Monastir Astana Challenger Segovia Challenger Portoroz Challenger M25 Bali Genova Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Ismaning Challenger Quimper Challenger Genova Challenger Budapest Challenger Szczecin Challenger M15 Sarajevo Napoli Challenger Brescia Challenger St. Brieuc Challenger M15 Heraklion M15 Heraklion Surbiton Challenger Almaty Challenger Fergana Challenger Marburg Challenger Recanati Challenger Astana Challenger Scheveningen Challenger M15 Sharm ElSheikh Segovia Challenger Meerbusch Challenger M25 Maribor Shanghai Challenger M25 Maribor Ortisei Challenger M15 Kursumlijska Banja M15 Kursumlijska Banja Andria Challenger Noumea Challenger Andria Challenger Dallas Challenger M25 Trnava M15 Trnava Lille Challenger Sophia Antipolis Challenger M25 Loughborough Miller Lite Hall of Fame Tennis Championships - Newport San Luis Potosi Challenger Puerto Vallarta Challenger M25 Sunderland Heilbronn Challenger Surbiton Challenger Recanati Challenger M15 Sharm ElSheikh Istanbul Challenger Fergana Challenger M15 Dubrovnik Ludwigshafen Challenger M15 Doboj Perugia Challenger M15 Prijedor M25 Dubrovnik Prague Challenger Prostejov Challenger Portoroz Challenger M15 Kamen M15 Prijedor M15 Brcko M15 Monastir M15 Sarajevo M15 Monastir M15 Monastir Ortisei Challenger M15 Monastir M15 Bali Biella 3 Challenger Biella 4 Challenger M15 Singapore Mons Challenger Eckental Challenger Prostejov Challenger Banja Luka Challenger 2008 - Banja Luka M15 Cairo Rennes Challenger Labertz Open by Stawag - Aachen Bauer Watertechnilogy Cup 2008 - Eckental Marbella Challenger Samarkand Challenger Trieste Challenger Guadalajara Challenger Sarajevo Challenger Loughborough Challenger Warsaw Challenger M15 Doha Istanbul 2 Challenger Manchester Challenger Eckental Challenger Forli 3 Challenger Karshi Challenger Forli 1 Challenger Kolding Challenger Cordenons Challenger Eckental Challenger Como Challenger Portoroz Challenger Biel Challenger Rhodes Challenger Cairo Challenger Genova Challenger Biella Challenger Lugano Challenger Cremona Challenger Sibiu Challenger Braunschweig Challenger Ismaning Challenger Tunis Challenger Troisdorf Challenger Istanbul Challenger Bratislava Challenger Poznan Challenger Szczecin Challenger Milan Challenger Newport Beach Challenger Salzburg Challenger Palermo Challenger Trieste Challenger Bergamo Challenger Tashkent Challenger Orleans Challenger Eckental Challenger Banja Luka Challenger Bratislava Challenger Helsinki Challenger Casablanca Challenger Ismaning Challenger Barletta Challenger Ortisei Challenger Salzburg Challenger Zadar Challenger Banja Luka Challenger Trieste Challenger Banja Luka Challenger Mons Challenger Tulln Challenger Nottingham Challenger Bergamo Challenger Como Challenger Izmir Challenger Mons Challenger Rennes Challenger Manerbio Challenger Split Challenger Happy Valley Challenger Heilbronn Challenger Prostejov Challenger Busan Challenger Happy Valley Challenger M15 Kayseri Quimper Challenger Jonkoping Challenger Segovia Challenger M15 Monastir Surbiton Challenger Ilkley Challenger Brest Challenger Bratislava Challenger Warsteiner Challenger Wolfsburg - Wolfsburg Karshi Challenger Volkswagen Challenger 2004 - Wolfsburg Sarajevo Open 2004 - Sarajevo Sarajevo Open - Sarajevo Ilkley Challenger Banja Luka Challenger 2005 - Banja Luka Bauer Watertechnology Cup - Eckental Intersport Heilbronn Open - Heilbronn BH Telecom Indoors Sarajevo 2006 - Sarajevo Citta di Monza - Monza Baden Open - Ettlingen Schickendanz Open - Furth ATP Slovak Open Challenger - Bratislava Ethias Trophy - Mons Lambertz Open by Stawag - Aachen Heilbronn Open - Heilbronn Forli 5 Challenger Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Lambertz Open by Stawag 2007 - Aachen Sony Ericsson Open 2008 - Belgrade BH Indoor Sarajevo - Sarajevo Grodzisk Mazowiecki Challenger Status Athens Open - Athens Roma Open Challenger - Rome Baden Open - Karlsruhe Medjurgorje Open - Medjugorje Black Forest Open - Freudenstadt Tennislife Cup - Napoli Belgrade Challenger Wolfsburg Challenger Recanati Challenger Tarragona Challenger Koblenz Challenger Furth Challenger Bratislava Challenger Kitzbuhel Challenger Rijeka Challenger Helsinki Challenger Napoli Challenger Dallas Challenger Le Gosier Challenger Lille Challenger Bath Challenger Johannesburg Challenger Rome Challenger Rome Challenger Zagreb Challenger Heilbronn Challenger Poznan Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger Szczecin Challenger Bergamo Challenger Rennes Challenger Belgrade Challenger Orleans Challenger Eckental Challenger Bratislava Challenger Helsinki Challenger Quimper Challenger Bergamo Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger Barletta Challenger Sarajevo Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Sarajevo Challenger Rimouski Challenger Sao Paulo Challenger Prague 2 Challenger Napoli Challenger Mersin Challenger St. Brieuc Challenger Furth Challenger Kosice Challenger Timisoara Challenger Recanati Challenger Monza Challenger Rome Challenger San Marino Challenger Meerbusch Challenger Johannesburg Challenger Itajai Challenger Santos Challenger Szczecin Challenger Orleans Challenger Cherbourg Challenger Guadalajara Challenger Leon Challenger Ortisei Challenger Samarkand Challenger Kosice Challenger Milan Challenger San Marino Challenger Meerbusch Challenger Helsinki Challenger Banja Luka Challenger Izmir Challenger Sibiu Challenger Heilbronn Challenger Rennes Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Andria Challenger Poznan Challenger Vercelli Challenger Cherbourg Challenger Quimper Challenger Guangzhou Challenger Arad Challenger Karshi Challenger Heilbronn Challenger Rome Challenger Karshi Challenger Prague Challenger Fergana Challenger Orleans Challenger Helsinki Challenger Segovia Challenger Portoroz Challenger Forli 2 Challenger Meerbusch Challenger Genova Challenger Irving Challenger Shenzhen Challenger Cortina Challenger Vercelli Challenger Istanbul Challenger Izmir Challenger Tiburon Challenger Agri Challenger Sacramento Challenger Tashkent Challenger Fairfield Challenger Las Vegas Challenger Eckental Challenger Ortisei Challenger Forli 2 Challenger Bergamo Challenger Wroclaw Challenger M25 Sheffield Cherbourg Challenger Genova Challenger Trnava Challenger Mons Challenger Ortisei Challenger Split Challenger Heilbronn Challenger Zagreb Challenger Szczecin Challenger Orleans Challenger Wroclaw Challenger Rome Challenger Ostrava Challenger Braunschweig Challenger Furth Challenger Andria Challenger Cortina Challenger Meerbusch Challenger Istanbul Challenger Izmir Challenger Mons Challenger Brest Challenger Bratislava Challenger Andria Challenger Bergamo Challenger Lille Challenger St. Brieuc Challenger Mexico City Challenger Genova Challenger Szekesfehervar Challenger Shymkent Challenger Braunschweig Challenger Orleans Challenger Zhangjiagang Challenger Szczecin Challenger Cleveland Challenger Pau Challenger Tunis Challenger Leon Challenger Seoul Challenger Gwangju Challenger Szczecin Challenger Aix En Provence Challenger Ostrava Challenger Johannesburg Challenger Istanbul Challenger Ortisei Challenger Nottingham-2 Challenger San Benedetto Challenger Cherbourg Challenger Brescia Challenger Istanbul Challenger Bratislava Challenger Bratislava Challenger Leon Challenger Koblenz Challenger Karshi Challenger Losinj Challenger Orleans Challenger Eckental Challenger Samarkand Challenger Sanremo Challenger Surbiton Challenger Istanbul Challenger Ismaning Challenger Eckental Challenger Zug Challenger Davidoff Swiss Indoors Basel - Basel Ordina Open - 's-Hertogenbosch Split 2 Challenger Davidoff Swiss Indoors - Basel Troisdorf Challenger Allianz Suisse Open Gstaad - Gstaad If Stockholm Open - Stockholm Chennai Open - Chennai SA Tennis Open - Johannesburg AEGON Championships - London Ordina Open - s-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Open de Moselle - Metz Aircel Chennai Open - Chennai SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis BMW Open - Munich Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport ATP Studena Croatia Open - Umag Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Serbia Open - Belgrade Gerry Weber Open - Halle Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Delray Beach International Tennis Championships - Delray Beach Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open 13 - Marseille US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Miller Lite Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Moselle Open - Metz Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Moselle Open - Metz Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest BMW Open - Munich Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Turkish Airlines Open Antalya - Antalya Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Copa Claro - Buenos Aires Mercedes Cup - Stuttgart Open Sud de France - Montpellier Power Horse Cup - Dusseldorf Delray Beach International Tennis Championships - Delray Beach Serbia Open - Belgrade SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad BMW Open - Munich Open Sud de France - Montpellier Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Qatar ExxonMobil Open - Doha Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier BMW Open - Munich Suisse Open - Gstaad Gerry Weber Open - Halle Campbells Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier Banja Luka Open - Banja Luka Garanti Koza Sofia Open - Sofia European Open - Antwerp Open Sud de France - Montpellier TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Moselle Open - Metz Barletta Challenger Francavilla Challenger Nur-Sultan Challenger Segovia Challenger Mauthausen Challenger Delray Beach Open - Delray Beach Potchefstroom Challenger Hamburg Challenger Split 1 Challenger Banja Luka Challenger Luedenscheid Challenger Moselle Open - Metz Sony Ericsson Open - Miami Gerry Weber Open - Halle BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad BNP Paribas Open - Indian Wells If Stockholm Open - Stockholm Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Davis Cup, Group 2, 1R, MKD-BIH 2-3 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Group II, 1R, MAR-BIH 2-3 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, World Group, PO, DOM-GER 1-4 All Lower level tournaments Olympics - Rio de Janeiro M25 Trnava U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne M15 Doha French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 M25+H Kassel